/* 通用 */
div.container {
    width: 480px;
    margin: 0 auto;
    text-align: center;
}
div.container div.header {
    position: fixed;
    left: 0px;
    top: 0px;
    height: 60px;
    width: 100%;
    color: white;
    background: #333333;
    box-shadow: -0px -2px 2px 2px #222 inset;
}
div.container div.main {
    padding: 60px 0 80px 0;
}
div.container div.footer {
    position: fixed;
    left: 0px;
    bottom: 0px;
    height: 80px;
    background: #333333;
    width: 100%;
}

/* 模板选择模式 */
div.container.choose div.header h2 {
    width: 100%;
    height: 100%;
    line-height: 60px;
    font-weight: normal;
    font-size: 18px;
}
div.container.choose div.cards {

}
div.container.choose div.card {
    width: 100%;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 100% auto;
    box-shadow: 0 -1px 3px #666;
    transition: font-size 1s, height 1s, line-height 1s, text-shadow 1s, background-position 1s;
}
div.container.choose div.card {
    font-size: 18px;
    height: 80px;
    line-height: 80px;
    text-shadow: 1px 1px 1px #ffffff,-1px 1px 1px #ffffff,1px -1px 1px #ffffff,-1px -1px 1px #ffffff;
}
div.container.choose div.card.focus {
    font-size: 40px;
    height: 155px;
    line-height: 155px;
    background-position: 0 -40px;
    text-shadow: 2px 2px 2px #ffffff,-2px 2px 2px #ffffff,2px -2px 2px #ffffff,-2px -2px 2px #ffffff;
}
div.container.choose div.footer a {
    display: block;
    width: 100%;
    height: 100%;
    color: white;
    font-size: 18px;
    line-height: 80px;
}